#ifndef _AABB_H_
#define _AABB_H_
#include <SEMath/Shape.h>

namespace SEngine
{

    class AABB : public ShapeCRTP<AABB>
    {
    public:
        AABB(glm::vec3 min, glm::vec3 max) : m_min(min), m_max(max) {}
        virtual ~AABB() = default;
        virtual void Transform(glm::mat4 matrix) override;
        glm::vec3 GetMin() { return m_min; }
        glm::vec3 GetMax() { return m_max; }
    private:
        glm::vec3 m_min;
        glm::vec3 m_max;
    };
} // namespace SEngine


#endif